import 'package:get/get.dart';
import 'package:largefriends/pages/lf_blocked_members/lf_blocked_members_view.dart';
import 'package:largefriends/pages/lf_browser/lf_browser_view.dart';
import 'package:largefriends/pages/lf_change_email/lf_change_email_view.dart';
import 'package:largefriends/pages/lf_change_password/lf_change_password_view.dart';
import 'package:largefriends/pages/lf_chat_detail/lf_chat_detail_view.dart';
import 'package:largefriends/pages/lf_delete_account/lf_delete_account_view.dart';
import 'package:largefriends/pages/lf_disable_account/lf_disable_account_view.dart';
import 'package:largefriends/pages/lf_edit_profile/lf_edit_basic/lf_edit_basic_view.dart';
import 'package:largefriends/pages/lf_edit_profile/lf_edit_profile_view.dart';
import 'package:largefriends/pages/lf_edit_profile/lf_edit_text/lf_edit_text_view.dart';
import 'package:largefriends/pages/lf_edit_profile/lf_manage_photos/lf_manage_photo_gallery/lf_manage_photo_gallery_view.dart';
import 'package:largefriends/pages/lf_edit_profile/lf_manage_photos/lf_manage_photos_view.dart';
import 'package:largefriends/pages/lf_feedback/lf_feedback_view.dart';
import 'package:largefriends/pages/lf_forget_password/lf_forget_password_view.dart';
import 'package:largefriends/pages/lf_home/lf_home_view.dart';
import 'package:largefriends/pages/lf_image_gallery/lf_image_gallery_view.dart';
import 'package:largefriends/pages/lf_login/lf_login_view.dart';
import 'package:largefriends/pages/lf_manage_access/lf_manage_access_view.dart';
import 'package:largefriends/pages/lf_payment/lf_payment_view.dart';
import 'package:largefriends/pages/lf_profile/lf_profile_gallery/lf_profile_gallery_view.dart';
import 'package:largefriends/pages/lf_profile/lf_profile_view.dart';
import 'package:largefriends/pages/lf_register/lf_register_view.dart';
import 'package:largefriends/pages/lf_report/lf_report_view.dart';
import 'package:largefriends/pages/lf_setting/lf_setting_view.dart';
import 'package:largefriends/pages/lf_suspend/lf_suspend_view.dart';
import 'package:largefriends/pages/lf_test/lf_test_view.dart';
import 'package:largefriends/pages/lf_verify/lf_verify_camera/lf_verify_camera_view.dart';
import 'package:largefriends/pages/lf_verify/lf_verify_camera_confirm/lf_verify_camera_confirm_view.dart';
import 'package:largefriends/pages/lf_verify/lf_verify_id/lf_verify_id_view.dart';
import 'package:largefriends/pages/lf_verify/lf_verify_id_confirm/lf_verify_id_confirm_view.dart';
import 'package:largefriends/pages/lf_verify/lf_verify_view.dart';
import 'package:largefriends/pages/lf_visibility/lf_visibility_view.dart';

import '../pages/lf_edit_profile/lf_change_username/lf_change_username_view.dart';
import '../pages/lf_splash/lf_splash_view.dart';
import '../pages/lf_tab_spark/lf_search_filter/lf_search_filter_view.dart';

class LFRoute {
  static String pathSplash = "/pathSplash";
  static String pathLogin = "/pathLogin";
  static String pathRegister = "/pathRegister";
  static String pathHome = "/pathHome";
  static String pathBrowser = "/pathBrowser";
  static String pathImageGallery = "/pathImageGallery";
  static String pathProfilePhotoGallery = "/pathProfilePhotoGallery";
  static String pathSetting = "/pathSetting";
  static String pathBlockSetting = "/pathBlockSetting";
  static String pathNotificationSetting = "/pathNotificationSetting";
  static String pathAbout = "/pathAbout";
  static String pathChatDetail = "/pathChatDetail";
  static String pathCommunityDetail = "/pathCommunityDetail";
  static String pathCommunityPost = "/pathCommunityPost";
  static String pathReport = "/pathReport";
  static String pathCommunityPersonList = "/pathCommunityPersonList";
  static String pathChangePassword = "/pathChangePassword";
  static String pathChangeEmail = "/pathChangeEmail";
  static String pathManageAccess = "/pathManageAccess";
  static String pathBlockedMembers = "/pathBlockedMembers";
  static String pathFeedback = "/pathFeedback";
  static String pathDeleteAccount = "/pathDeleteAccount";
  static String pathDisableAccount = "/pathDisableAccount";
  static String pathForgetPassword = "/pathForgetPassword";
  static String pathEditProfile = "/pathEditProfile";
  static String pathProfileDetail = "/pathProfileDetail";
  static String pathEditText = "/pathEditText";
  static String pathSuspend = "/pathSuspend";
  static String pathVerify = "/pathVerify";
  static String pathVerifyCamera = "/pathVerifyCamera";
  static String pathVerifyCameraConfirm = "/pathVerifyCameraConfirm";
  static String pathVerifyID = "/pathVerifyID";
  static String pathVerifyIDConfirm = "/pathVerifyIDConfirm";
  static String pathManagePhoto = "/pathManagePhoto";
  static String pathManagePhotoGallery = "/pathManagePhotoGallery";
  static String pathLfGridScrollTest = "/pathLfGridScrollTest";
  static String pathEditBasic = "/pathEditBasic";
  static String pathLfSearchFilter = "/pathLfSearchFilter";
  static String pathEditUsername = "/pathEditUsername";
  static String pathVisibility = "/pathVisibility";
  static String pathPayment = "/pathPayment";
  static final List<GetPage> getPages = [
    GetPage(
      name: pathSplash,
      page: () => const LfSplashPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathLogin,
      page: () => const LfLoginPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathRegister,
      page: () => const LfRegisterPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathHome,
      page: () => const LfHomePage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathImageGallery,
      page: () => const LfImageGalleryPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathProfilePhotoGallery,
      page: () => const LfProfilePhotoGalleryPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathSetting,
      page: () => const LfSettingPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathChatDetail,
      page: () => const LfChatDetailPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathChangePassword,
      page: () => const LfChangePasswordPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathChangeEmail,
      page: () => const LfChangeEmailPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathManageAccess,
      page: () => const LfManageAccessPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathBlockedMembers,
      page: () => const LfBlockedMembersPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathFeedback,
      page: () => const LfFeedbackPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathBrowser,
      page: () => LfBrowserPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathDisableAccount,
      page: () => const LfDisableAccountPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathReport,
      page: () => const LfReportPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathDeleteAccount,
      page: () => const LfDeleteAccountPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathForgetPassword,
      page: () => const LfForgetPasswordPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathProfileDetail,
      page: () => const LfProfilePage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathEditProfile,
      page: () => const LfEditProfilePage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathEditText,
      page: () => const LfEditTextPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathSuspend,
      page: () => const LfSuspendPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
        name: pathVerify,
        page: () => const LfVerifyPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
        name: pathVerifyCamera,
        page: () => const LfVerifyCameraPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
        name: pathVerifyCameraConfirm,
        page: () => const LfVerifyCameraConfirmPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
        name: pathVerifyID,
        page: () => const LfVerifyIdPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
        name: pathVerifyIDConfirm,
        page: () => const LfVerifyIdConfirmPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
        name: pathManagePhoto,
        page: () => const LfManagePhotosPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
        name: pathManagePhotoGallery,
        page: () => const LfManagePhotoGalleryPage(),
        transition: Transition.noTransition,
        transitionDuration: const Duration(milliseconds: 50)),
    GetPage(
      name: pathLfGridScrollTest,
      page: () => const LfGridScrollTest(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathLfSearchFilter,
      page: () => const LfSearchFilterPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathEditBasic,
      page: () => const LfEditBasicPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathEditUsername,
      page: () => const LfChangeUsernamePage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathVisibility,
      page: () => const LfVisibilityPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
    GetPage(
      name: pathPayment,
      page: () => const LfPaymentPage(),
      transition: Transition.noTransition,
      transitionDuration: const Duration(milliseconds: 50),
    ),
  ];
}
